#include <REGX52.H>
#include <intrins.h>

unsigned char code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};    //共阴极数码管字段码

void Delay10ms(void)	//@12.000MHz
{
	unsigned char data i, j;

	i = 117;
	j = 184;
	do
	{
		while (--j);
	} while (--i);
}

void Delay100ms(void)	//@12.000MHz
{
	unsigned char data i, j, k;

	_nop_();
	_nop_();
	i = 5;
	j = 144;
	k = 71;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}


//void main()
//{
//	while(1)
//	{
//		P3=0xff;
//		if(P3_5==0)
//		{
//			Delay10ms();
//			if(P3_5==0)  P2_5=0;
//			P0=duan[0];
//		}else{
//			P2_5=1;
//			P0=duan[4];
//		}			
//	}
//}

//void main()
//{
//	char i;
//	while(1)
//	{
//		for(i=0;i<100;i++)
//		{
//			P0=duan[i/10];
//			P1=duan[i%10];
//			Delay100ms();
//			if(P3_5==0) i=0;
//		}
//		P2_5=0;
//		while(P3_5==1);
//		P2_5=1;
//	}
//}

void main()
{
	unsigned int i=0;
	while(1)
	{
		if(P3_5==0)
		{
			Delay10ms();
			if(P3_5==1) i++,P2_5=0,Delay10ms(),P2_5=1,P0=duan[i];
			if(i>4) i=-1;
		}
 }
}


